package com.test3;
/**
 * 泛型类
 * 语法：类名<T>
 * T是类型占位符，表示一种引用类型，如果多个就用逗号隔开
 */
public class GenericTest<T> {
    public static void main(String[] args) {
        //使用泛型类型创建对象
        //注意：1泛型只能是引用类型，2不同泛型类型对象之间不能相互赋值
        MyGeneric<String> myGeneric = new MyGeneric<>();
        myGeneric.t = "hello";
        myGeneric.show("test");//test
        String s = myGeneric.getT();
        System.out.println(s);//hello

        MyGeneric<Integer> myGeneric1 = new MyGeneric<>();
        myGeneric1.t = 100;
        myGeneric1.show(200);//200
        Integer integer = myGeneric1.getT();
        System.out.println(integer);//100
    }
}

class MyGeneric<T> {
    //使用泛型T
    //创建变量
    T t;

    //泛型作为方法的参数
    public void show(T t){
        System.out.println(t);
    }
    public T getT(){
        return t;
    }
}
